Esercizio 1

Si vuole definire un formato per l’interscambio dati relativo ai voli in arrivo in un aeroporto. Il file scambiato specifica la lista dei voli. Ciascuna volo è identificato da un codice alfanumerico (string, es. “LH234”) ed ha associato il codice dell'aeroporto di provenienza (string, es. “FCO”), la data di arrivo (date), l'ora di arrivo (time), la lista dei membri dell'equipaggio e la lista dei passeggeri. Per ogni membro dell'equipaggio si specifica la matricola (integer), il nome (string) e il ruolo (string, es. “pilota”). Per ogni passeggero si specificano il posto assegnato sull'aereo (string, es. “5B”.), il nome (string) e il peso del bagaglio imbarcato (decimal). Si proponga la struttura XML necessaria, mostrando un esempio, e si scriva il file XML schema associato.

Esempio di file XML
File XML schema
Valida il file di esempio

Esercizio 2

Si vuole definire un formato per l’interscambio dati relativo alla gestione di una bacheca on-line per la pubblicazione di messaggi. Il file scambiato specifica la lista degli utenti. Ciascuna utente è identificato da un username (string) ed ha associata la data di registrazione (date), l'istante dell'ultimo login (dateTime), l'età (decimal), la lista degli utenti che lo seguono (followers) e la lista dei post. Per follower si specificano l'identificatore (string), la data di iscrizione (date) e il tipo di relazione (integer, un codice interno es. 0→ “amico”, 1→”amico di amico”,..). Per ogni post si specificano il momento della pubblicazione (dateTime), il testo (string) e la visibilità (integer, un codice es. 0 → “solo amici”,..). Si proponga la struttura XML necessaria, mostrando un esempio, e si scriva il file XML schema associato.

Esempio di file XML
File XML schema
Valida il file di esempio